function GetACLReportList() {

	var reportOutMenu = new Ext.menu.Menu({
        id: 'reportOutMenu',
        style: {
            overflow: 'visible'     // For the Combo popup
        },
        items: [
        	{
						text : '导出到excel',
						tooltip : '导出到excel',
						handler : function() {
						}
					},{
						text : '导出到pdf',
						tooltip : '导出到pdf',
						handler : function() {
						}
					}
        ]
    });

	var myData1 = [
			['1', "设备1", "eth0",'192.168.1.1','80','192.168.55.2','456'],
			['2', "设备1", "eth1",'192.168.1.2','80','192.168.55.3','456'],
			['3', "设备2", "eth0",'192.168.1.3','80','192.168.55.4','456'],
			['4', "设备2", "eth1",'192.168.1.4','80','192.168.55.5','456'],
			['5', "设备3", "eth0",'192.168.1.5','80','192.168.55.6','456']

	];
	var store1 = new Ext.data.ArrayStore({
				fields : [{
							name : 'id'
						}, {
							name : 'device'
						}, {
							name : 'net'
						}, {
							name : 'sip'
						}, {
							name : 'sport'
						}, {
							name : 'dip'
						}, {
							name : 'dport'
						}]
			});
			
	store1.loadData(myData1);
	var sm = new Ext.grid.CheckboxSelectionModel();
	var grid1 = new Ext.grid.GridPanel({
				store : store1,
				columns : [sm, {
							id : 'id',
							header : 'id',
							width : 10,
							sortable : true,
							dataIndex : 'id',
							hidden : true
						}, {
							header : '设备',
							width : 70,
							sortable : true,
							dataIndex : 'device'
						}, {
							header : '网口',
							width : 70,
							sortable : true,
							dataIndex : 'net'
						}, {
							header : '源ip',
							width : 150,
							sortable : true,
							dataIndex : 'sip'
						}, {
							header : '源端口',
							width : 70,
							sortable : true,
							dataIndex : 'sport'
						}, {
							header : '目的IP',
							width : 70,
							sortable : true,
							dataIndex : 'dip'
						}, {
							header : '目的端口',
							width : 70,
							sortable : true,
							dataIndex : 'dport'
						}],
				sm : sm,
				
				stripeRows : true,
				autoExpandColumn : 'id',
				stateful : true,
				stateId : 'grid1'
			});

	var myData2 = [
			['1', "设备1", "eth0",'192.168.1.1','192.168.55.2'],
			['2', "设备1", "eth1",'192.168.1.2','192.168.55.3'],
			['3', "设备2", "eth0",'192.168.1.3','192.168.55.4'],
			['4', "设备2", "eth1",'192.168.1.4','192.168.55.5'],
			['5', "设备3", "eth0",'192.168.1.5','192.168.55.6']

	];
	var store2 = new Ext.data.ArrayStore({
				fields : [{
							name : 'id'
						}, {
							name : 'device'
						}, {
							name : 'net'
						}, {
							name : 'sip'
						}, {
							name : 'dip'
						}]
			});
			
	store2.loadData(myData2);
	var myData3 = [
			['1', '1', 'inside', "<img src='../images/terminallist.png'>All-Inside-Subnets","<img src='../images/terminal.png'>Corp-Mail-Server","<img src='../images/tcp.png'>Mail_Services","<img src='../images/tick.png'>Permit",'54'],
			['3', '3', 'inside', "<img src='../images/terminallist.png'>inside-network/24","<img src='../images/terminal.png'>10.1.100.0/24","<img src='../images/tcp.png'>ftp","<img src='../images/tick.png'>Permit",'21'],
			['4', '1', 'outside',"<img src='../images/terminallist.png'>any","<img src='../images/terminal.png'>WWW_Server","<img src='../images/tcp.png'>http","<img src='../images/tick.png'>Permit",'44'],
			['5', '2', 'outside',"<img src='../images/terminallist.png'>any","<img src='../images/terminal.png'>DMZ-network","<img src='../images/tcp.png'>http","<img src='../images/tick.png'>Permit",'11'],
			['6', '3', 'outside',"<img src='../images/terminallist.png'>outside-network/24","<img src='../images/terminal.png'>Ftp_Server","<img src='../images/tcp.png'>ftp","<img src='../images/tick.png'>Permit",'12'],
			['7', '1', 'partner-dmz', "<img src='../images/terminallist.png'>Remote-net-groups","<img src='../images/terminal.png'>Web_Server_group","<img src='../images/tcp.png'>HTTP-services","<img src='../images/tick.png'>Permit",'11'],
			['9', '3', 'partner-dmz', "<img src='../images/terminallist.png'>partner-dmz-network","<img src='../images/terminal.png'>Web_Server_group","<img src='../images/tcp.png'>ip","<img src='../images/tick.png'>Permit",'54'],
			['10', '1', 'Global', "<img src='../images/terminallist.png'>any","<img src='../images/terminal.png'>Cisco","<img src='../images/tcp.png'>HTTP-services","<img src='../images/tick.png'>Permit",'22'],
			['12', '3', 'Global', "<img src='../images/terminallist.png'>any","<img src='../images/terminal.png'>Facebook","<img src='../images/tcp.png'>HTTP-services","<img src='../images/tick.png'>Permit",'55']

	];
	
	   // shared reader
    var reader3 = new Ext.data.ArrayReader({}, [
       			{
							name : 'id'
						}, {
							name : 'index'
						}, {
							name : 'type'
						}, {
							name : 'Source'
						}, {
							name : 'Destination'
						}, {
							name : 'Service'
						}, {
							name : 'Action'
						}, {
							name : 'Hit'
						}
    ]);

    var store3 = new Ext.data.GroupingStore({
            reader: reader3,
            data: myData3,
            sortInfo:{field: 'id', direction: "ASC"},
            groupField:'type'
        });

	


		var states = [
		['1', '设备列表报年报(默认)'],
		['2', '设备IP列表报表季报'],
		['3', '设备命中策略列表报表日报']
		];

	var flowPanel = new Ext.Panel({
				width : 800,
				height : 600,
				region : 'center',
				layout : 'fit',
				split : true,

				items : [grid1],
				tbar : [
								'选择统计条件:',{
															xtype : 'combo',
															fieldLabel: '统计条件',
															name : 'acllistterm',
															frame : true,
															id : 'acllistterm',
															store : new Ext.data.ArrayStore({
																	fields : ['abbr', 'state'],
																	data : states
																}),
															valueField : 'abbr',
															displayField : 'state',
															typeAhead : true,
															mode : 'local',
															triggerAction : 'all',
															value : '1',
															editable : false,
															width : 180,
															listeners : {
													        select : function (combo, record, index) {
													        	var items=flowPanel.items.items;
																			for(var i=0;i<items.length;i++){
																			  flowPanel.remove(items[i]);
																		}
													        	if(record.get('abbr') == '1'){
																				var grid1 = new Ext.grid.GridPanel({
																							store : store1,
																							columns : [sm, {
																													id : 'id',
																													header : 'id',
																													width : 10,
																													sortable : true,
																													dataIndex : 'id',
																													hidden : true
																												}, {
																													header : '设备',
																													width : 70,
																													sortable : true,
																													dataIndex : 'device'
																												}, {
																													header : '网口',
																													width : 70,
																													sortable : true,
																													dataIndex : 'net'
																												}, {
																													header : '源ip',
																													width : 150,
																													sortable : true,
																													dataIndex : 'sip'
																												}, {
																													header : '源端口',
																													width : 70,
																													sortable : true,
																													dataIndex : 'sport'
																												}, {
																													header : '目的IP',
																													width : 70,
																													sortable : true,
																													dataIndex : 'dip'
																												}, {
																													header : '目的端口',
																													width : 70,
																													sortable : true,
																													dataIndex : 'dport'
																												}],
																							sm : sm,
																							
																							stripeRows : true,
																							autoExpandColumn : 'id',
																							stateful : true,
																							stateId : 'grid1'
																						});													        		
																						flowPanel.add(grid1);
													        	}else if(record.get('abbr') == '2'){
																				var grid2 = new Ext.grid.GridPanel({
																							store : store2,
																							columns : [sm, {
																													id : 'id',
																													header : 'id',
																													width : 10,
																													sortable : true,
																													dataIndex : 'id',
																													hidden : true
																												}, {
																													header : '设备',
																													width : 70,
																													sortable : true,
																													dataIndex : 'device'
																												},{
																													header : '网口',
																													width : 70,
																													sortable : true,
																													dataIndex : 'net'
																												}, {
																													header : '源ip',
																													width : 150,
																													sortable : true,
																													dataIndex : 'sip'
																												}, {
																													header : '目的IP',
																													width : 70,
																													sortable : true,
																													dataIndex : 'dip'
																												}],
																							sm : sm,
																							
																							stripeRows : true,
																							autoExpandColumn : 'id',
																							stateful : true,
																							stateId : 'grid2'
																						});
																			flowPanel.add(grid2);
													        	}else if(record.get('abbr') == '3'){
																					var grid3 = new Ext.grid.GridPanel({
																								store : store3,
																								columns : [sm, {
																													id : 'id',
																													header : 'id',
																													width : 10,
																													sortable : true,
																													dataIndex : 'id',
																													hidden : true
																												}, {
																													header : '#',
																													width : 10,
																													sortable : true,
																													dataIndex : 'index'
																												}, {
																													header : 'type',
																													width : 10,
																													sortable : true,
																													dataIndex : 'type',
																													hidden : true
																												}, {
																													header : 'Source',
																													width : 70,
																													sortable : true,
																													dataIndex : 'Source'
																												}, {
																													header : 'Destination',
																													width : 70,
																													sortable : true,
																													dataIndex : 'Destination'
																												}, {
																													header : 'Service',
																													width : 70,
																													sortable : true,
																													dataIndex : 'Service'
																												}, {
																													header : 'Action',
																													width : 30,
																													sortable : true,
																													dataIndex : 'Action'
																												}, {
																													header : 'Hit',
																													width : 30,
																													sortable : true,
																													dataIndex : 'Hit'
																												}],
																								sm : sm,
																								view: new Ext.grid.GroupingView({
																				            forceFit:true,
																				            startCollapsed : false ,
																				            groupTextTpl: '{gvalue} ({[values.rs.length]} {[values.rs.length > 1 ? "incoming rules" : "incoming rules"]})'
																				        }),
																								stripeRows : true,
																								autoExpandColumn : 'id',
																								stateful : true,
																								stateId : 'grid3'
																							});																			
																							flowPanel.add(grid3);
																		}
																		
																		flowPanel.doLayout();

													   			}
													   	}
								},'-',{
				            text:'导出',
				            iconCls: 'out', 
				            menu: reportOutMenu  
				        }]
			});

	return flowPanel;
}